# 创建字典的字面量语法
scores = {'开心': 95, '白元芳': 78, '狄仁杰': 82}
print('scores:',scores)

# 使用构造器创建字典
items1 = dict(one=1,two=2,three=3,four=4)
print('items1:',items1)
items2 = dict(zip(['a','b','c'],'123'))
print('items2:',items2)

# 使用推导式语法创建字典
items3={num:num**2 for num in range(1,10)}
print('items3',items3)

print(scores['开心'])
print(scores['狄仁杰'])

for key in scores:
    print(f'{key}: {scores[key]}')
# 更新字典中的元素
scores['白元芳'] = 65
scores['诸葛王朗'] = 71
scores.update(冷面=67, 方启鹤=85)
print('scores:',scores)

if '武则天' in scores:
    print(scores['武则天'])
print(scores.get('武则天'))

# get方法也是通过键获取对应的值但是可以设置默认值
print(scores.get('武则天', 60))
print('scores:',scores)

# 删除字典中的元素
print(scores.popitem())
print(scores.popitem())
print(scores.pop('开心', 100))
print('scores:',scores)

# 清空字典
scores.clear()
print(scores)